package com.rmi;

import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
import java.util.Vector;

import com.app.CasaCentral;
import com.bean.Cliente;


public class RemoteObject extends UnicastRemoteObject implements InterfazRemota{

	private static final long serialVersionUID = 1L;
	
	private Cliente ultimoGetCliente;
	
	public RemoteObject() throws RemoteException {
		super();
	}

	
	public void altaCliente(Cliente cliente) throws RemoteException {
		CasaCentral.getInstancia().altaCliente(cliente.getNombre(), cliente.getDomicilio().getCalle(),
				cliente.getDomicilio().getNumero(), cliente.getDomicilio().getPiso(), 
				cliente.getDomicilio().getDepartamento(), cliente.getDomicilio().getLocalidad(),
				cliente.getTelefono(), cliente.getDescuento());
	}

	
	public void bajaCliente(Cliente cliente) throws RemoteException {
		CasaCentral.getInstancia().bajaCliente(cliente.getId());
	}


	public Cliente getCliente(int id) throws RemoteException {
		ultimoGetCliente = CasaCentral.getInstancia().getCliente(id);

		return ultimoGetCliente;           // Devuelvo el cliente
	}

	public Vector getClientes () throws RemoteException{
		Vector vec = new Vector();
		vec = (Vector) CasaCentral.getInstancia().getClientes();
		return vec;
	}

	public void modificarCliente(Cliente cliente) throws RemoteException {
		CasaCentral.getInstancia().setCliente(cliente);
	}

}
